package site.fantasycube.blog.util.result;

/**
 * @author 幻&乐
 * @Date 2021/12/26
 * 描述 操作失败返回实体类
 */
public class Fail extends BaseResult{

    /**
     *描述：操作失败默认信息
     */
    public static Fail me(){
        return new Fail().setFail();
    }

    /**
     *描述：默认操作失败
     * @param code 错误信息code
     */
    public static Fail me(Integer code){
        return me().setFail(code);
    }

    /**
     *描述：需要输入操作失败信息
     * @param code 失败code
     * @param message 操作失败信息
     */
    public static Fail me(Integer code ,String message){
        return me().setFail(code,message);
    }


    private Fail setFail(){
        super.setSuccess(false);
        super.setCode(200);
        super.setMessage("操作失败");
        return this;
    }

    /**
     *描述：默认操作失败
     * @param code 错误信息code
     */
    private Fail setFail(Integer code){
        super.setCode(code);
        super.setMessage("操作失败");
        return this;
    }

    /**
     *描述：需要输入操作失败信息
     * @param code 失败code
     * @param message 操作失败信息
     */
    private Fail setFail(Integer code ,String message){
        super.setCode(code);
        super.setMessage(message);
        return this;
    }

}
